package API.TEST;

import static java.lang.Integer.parseInt;

public class test2 {
    public static void main(String[] args) {
        /*
        自己实现parseInt方法的效果，将字符串形式的数据转为整数
        要求：
        字符串中只能是数字不能是其他字符
        最少一位，最多10位
        0不能开头
         */
        int int1= parseInt("123456");
        System.out.println(int1);

        //定义一个字符串
        String str="123546789";
        //2.校验字符串
        if (!str.matches("[1-9]\\d{0,9}")){
            //错误的数据
            System.out.println("数据格式有误");
        }else {
            //正确的数据
            System.out.println("数据格式正确");

//            3.定义一个变量表示最终结果
            int number=0;
//            4.便利得到字符串里的每个字符
            for (int i = 0; i < str.length(); i++) {
                int c=str.charAt(i)-'0';
//                将每一位数字放到number中
//                例如：第一次循环得到一，第二次为2
//                则1*10+2=12=number符合number的值
                number=number*10+c;
            }
            System.out.println(number);
        }
    }
}
